package cn.miaoyao.miaoyaoms.Handler;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @Author: shushu
 * @Date: 2023/04/01/18:08
 * @Description:设置通过url地址随机访问拦截，需要登录之后才可以进行随意访问，否则不能随意访问。
 */
public class AccessPageIntercepter implements HandlerInterceptor {
    /**
     * 设置访问拦截条件
     * @param request
     * @param response
     * @param handler
     * @return
     * @throws Exception
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        String pathInfo=request.getRequestURI();
        System.out.println("url路径："+pathInfo);
        if(pathInfo.contains("login"))
            return true;//放行
        //判断发送当前请求是否已经进行登录
        if(request.getSession().getAttribute("user")==null){
            System.out.println("进入拦截");
            //表示并没有进行用户登录，则跳转到登录页面。
            response.sendRedirect("/login.html");
            return false;//表示不放行。
        }
        return true;
    }
}
